package com.zg.common.core.dao.datapush.entity;

import com.zg.common.core.dao.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 推送日志详情实体
 * @author zg
 */
@Data
public class DpPushLog extends BaseEntity {

    /**
     * 推送记录ID
     */
    private Long recordId;

    /**
     * 步骤名称
     */
    private String stepName;

    /**
     * 步骤顺序
     */
    private Integer stepOrder;

    /**
     * 方法名称
     */
    private String methodName;

    /**
     * 类名
     */
    private String className;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 执行耗时（毫秒）
     */
    private Long duration;

    /**
     * 执行状态 (running-运行中, success-成功, failed-失败)
     */
    private String status;

    /**
     * 输入参数
     */
    private String inputData;

    /**
     * 输出结果
     */
    private String outputData;

    /**
     * 错误信息
     */
    private String errorMessage;

    /**
     * 异常堆栈
     */
    private String stackTrace;
}
